﻿Imports OMANE.Common.Model.Interfaces

Public Class OutputMoteurEcheancier
    Implements IOutputMoteurEcheancier

    Friend Sub New(ByVal EcheanceMensuelle As Double, _
                   ByVal ProjectionAnnuelle As List(Of IOutputMoteurEcheancierProjAn), _
                   ByVal ProjectionAnnuelleDataTable As DataTable, _
                   ByVal ProjectionMensuelle As List(Of IOutputMoteurEcheancierProjMens), _
                   ByVal ProjectionMensuelleDataTable As DataTable)
        m_EcheanceMenseulle = EcheanceMensuelle
        m_ProjectionAnnuelle = ProjectionAnnuelle
        m_ProjectionAnnuelleDataTable = ProjectionAnnuelleDataTable
        m_ProjectionMensuelle = ProjectionMensuelle
        m_ProjectionMensuelleDataTable = ProjectionMensuelleDataTable
    End Sub

    Public Sub clear() Implements Interfaces.IOutputMoteurEcheancier.clear

    End Sub

#Region "Echéance mensuelle"
    Private m_EcheanceMenseulle As Double
    Public ReadOnly Property EcheanceMensuelle As Double Implements Interfaces.IOutputMoteurEcheancier.EcheanceMensuelle
        Get
            Return m_EcheanceMenseulle
        End Get
    End Property
#End Region

#Region "Projection annuelle"
    Private m_ProjectionAnnuelle As New List(Of IOutputMoteurEcheancierProjAn)
    Public ReadOnly Property ProjectionAnnuelle As System.Collections.Generic.IList(Of Interfaces.IOutputMoteurEcheancierProjAn) Implements Interfaces.IOutputMoteurEcheancier.ProjectionAnnuelle
        Get
            Return m_ProjectionAnnuelle
        End Get
    End Property
    Private m_ProjectionAnnuelleDataTable As DataTable
    Public ReadOnly Property ProjectionAnnuelleDataTable As System.Data.DataTable Implements Interfaces.IOutputMoteurEcheancier.ProjectionAnnuelleDataTable
        Get
            Return m_ProjectionAnnuelleDataTable
        End Get
    End Property
#End Region

#Region "Projection mensuelle"
    Private m_ProjectionMensuelle As New List(Of IOutputMoteurEcheancierProjMens)
    Public ReadOnly Property ProjectionMensuelle As System.Collections.Generic.IList(Of Interfaces.IOutputMoteurEcheancierProjMens) Implements Interfaces.IOutputMoteurEcheancier.ProjectionMensuelle
        Get
            Return m_ProjectionMensuelle
        End Get
    End Property
    Private m_ProjectionMensuelleDataTable As DataTable
    Public ReadOnly Property ProjectionMensuelleDataTable As System.Data.DataTable Implements Interfaces.IOutputMoteurEcheancier.ProjectionMensuelleDataTable
        Get
            Return m_ProjectionMensuelleDataTable
        End Get
    End Property
#End Region

End Class
